function HS_DateAdd(interval, number, date) {
	number = parseInt(number);
	if (typeof (date) == "string") {
		var date = new Date(date.split("-")[0], date.split("-")[1], date
				.split("-")[2])
	}
	if (typeof (date) == "object") {
		var date = date
	}
	switch (interval) {
	case "y":
		return new Date(date.getFullYear() + number, date.getMonth(), date
				.getDate());
		break;
	case "m":
		return new Date(date.getFullYear(), date.getMonth() + number,
				checkDate(date.getFullYear(), date.getMonth() + number, date
						.getDate()));
		break;
	case "d":
		return new Date(date.getFullYear(), date.getMonth(), date.getDate()
				+ number);
		break;
	case "w":
		return new Date(date.getFullYear(), date.getMonth(), 7 * number
				+ date.getDate());
		break;
	}
}
function checkDate(year, month, date) {
	var enddate = [ "31", "28", "31", "30", "31", "30", "31", "31", "30", "31",
			"30", "31" ];
	var returnDate = "";
	if (year % 4 == 0) {
		enddate[1] = "29"
	}
	if (date > enddate[month]) {
		returnDate = enddate[month]
	} else {
		returnDate = date
	}
	return returnDate;
}

function WeekDay(date) {
	var theDate;
	if (typeof (date) == "string") {
		theDate = new Date(date.split("-")[0], date.split("-")[1], date
				.split("-")[2]);
	}
	if (typeof (date) == "object") {
		theDate = date
	}
	return theDate.getDay();
}
function HS_calender() {
	var lis = "";
	var style = "";
	style += "<style type='text/css'>";
	style += ".calender { width:170px; height:auto; font-size:12px; margin-right:14px; background:url(calenderbg.gif) no-repeat right center #fff; border:1px solid #397EAE; padding:1px}";
	style += ".calender ul {list-style-type:none; margin:0; padding:0;}";
	style += ".calender .day { background-color:#EDF5FF; height:20px;}";
	style += ".calender .day li,.calender .date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}";
	style += ".calender li a { text-decoration:none; font-family:Tahoma; font-size:11px; color:#333}";
	style += ".calender li a:hover { color:#f30; text-decoration:underline}";
	style += ".calender li a.hasArticle {font-weight:bold; color:#f60 !important}";
	style += ".lastMonthDate, .nextMonthDate {color:#bbb;font-size:11px}";
	style += ".selectThisYear a, .selectThisMonth a{text-decoration:none; margin:0 2px; color:#000; font-weight:bold}";
	style += ".calender .LastMonth, .calender .NextMonth{ text-decoration:none; color:#000; font-size:18px; font-weight:bold; line-height:16px;}";
	style += ".calender .LastMonth { float:left;}";
	style += ".calender .NextMonth { float:right;}";
	style += ".calenderBody {clear:both}";
	style += ".calenderTitle {text-align:center;height:20px; line-height:20px; clear:both}";
	style += ".today { background-color:#ffffaa;border:1px solid #f60; padding:2px}";
	style += ".today a { color:#f30; }";
	style += ".calenderBottom {clear:both; border-top:1px solid #ddd; padding: 3px 0; text-align:left}";
	style += ".calenderBottom a {text-decoration:none; margin:2px !important; font-weight:bold; color:#000}";
	style += ".calenderBottom a.closeCalender{float:right}";
	style += ".closeCalenderBox {float:right; border:1px solid #000; background:#fff; font-size:9px; width:11px; height:11px; line-height:11px; text-align:center;overflow:hidden; font-weight:normal !important}";
	style += "</style>";

	var now;
	if (typeof (arguments[0]) == "string") {
		selectDate = arguments[0].split("-");
		var year = selectDate[0];
		var month = parseInt(selectDate[1]) - 1 + "";
		var date = selectDate[2];
		now = new Date(year, month, date);
	} else if (typeof (arguments[0]) == "object") {
		now = arguments[0];
	}
	var lastMonthEndDate = HS_DateAdd("d", "-1",
			now.getFullYear() + "-" + now.getMonth() + "-01").getDate();
	var lastMonthDate = WeekDay(now.getFullYear() + "-" + now.getMonth()
			+ "-01");
	var thisMonthLastDate = HS_DateAdd("d", "-1", now.getFullYear() + "-"
			+ (parseInt(now.getMonth()) + 1).toString() + "-01");
	var thisMonthEndDate = thisMonthLastDate.getDate();
	var thisMonthEndDay = thisMonthLastDate.getDay();
	var todayObj = new Date();
	today = todayObj.getFullYear() + "-" + todayObj.getMonth() + "-"
			+ todayObj.getDate();

	for (i = 0; i < lastMonthDate; i++) { // Last Month's Date
		lis = "<li class='lastMonthDate'>" + lastMonthEndDate + "</li>" + lis;
		lastMonthEndDate--;
	}
	for (i = 1; i <= thisMonthEndDate; i++) { // Current Month's Date

		if (today == now.getFullYear() + "-" + now.getMonth() + "-" + i) {
			var todayString = now.getFullYear() + "-"
					+ (parseInt(now.getMonth()) + 1).toString() + "-" + i;
			lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"
					+ now.getFullYear()
					+ "-"
					+ (parseInt(now.getMonth()) + 1)
					+ "-" + i + "'>" + i + "</a></li>";
		} else {
			lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"
					+ now.getFullYear()
					+ "-"
					+ (parseInt(now.getMonth()) + 1)
					+ "-" + i + "'>" + i + "</a></li>";
		}

	}
	var j = 1;
	for (i = thisMonthEndDay; i < 6; i++) { // Next Month's Date
		lis += "<li class='nextMonthDate'>" + j + "</li>";
		j++;
	}
	lis += style;

	var CalenderTitle = "<a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"
			+ now.getFullYear()
			+ "-"
			+ now.getMonth()
			+ "-"
			+ now.getDate()
			+ "'),this) title='Next Month'>&raquo;</a>";
	CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"
			+ now.getFullYear()
			+ "-"
			+ now.getMonth()
			+ "-"
			+ now.getDate()
			+ "'),this) title='Previous Month'>&laquo;</a>";
	CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' >"
			+ now.getFullYear()
			+ "</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'>"
			+ (parseInt(now.getMonth()) + 1).toString() + "</a></span>月";

	if (arguments.length > 1) {
		arguments[1].parentNode.parentNode.getElementsByTagName("ul")[1].innerHTML = lis;
		arguments[1].parentNode.innerHTML = CalenderTitle;

	} else {
		var CalenderBox = style
				+ "<div class='calender'><div class='calenderTitle'>"
				+ CalenderTitle
				+ "</div><div class='calenderBody'><ul class='day'><li>日</li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul class='date' id='thisMonthDate'>"
				+ lis
				+ "</ul></div><div class='calenderBottom'><a href='javascript:void(0)' class='closeCalender' onclick='closeCalender(this)'>×</a><span><span><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"
				+ todayString + "'>Today</a></span></span></div></div>";
		return CalenderBox;
	}
}
function _selectThisDay(d) {
	var boxObj = d.parentNode.parentNode.parentNode.parentNode.parentNode;
	boxObj.targetObj.value = d.title;
	boxObj.parentNode.removeChild(boxObj);
}
function closeCalender(d) {
	var boxObj = d.parentNode.parentNode.parentNode;
	boxObj.parentNode.removeChild(boxObj);
}

function CalenderselectYear(obj) {
	var opt = "";
	var thisYear = obj.innerHTML;
	for (i = 1970; i <= 2020; i++) {
		if (i == thisYear) {
			opt += "<option value=" + i + " selected>" + i + "</option>";
		} else {
			opt += "<option value=" + i + ">" + i + "</option>";
		}
	}
	opt = "<select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'>"
			+ opt + "</select>";
	obj.parentNode.innerHTML = opt;
}

function selectThisYear(obj) {
	HS_calender(obj.value
			+ "-"
			+ obj.parentNode.parentNode.getElementsByTagName("span")[1]
					.getElementsByTagName("a")[0].innerHTML + "-1",
			obj.parentNode);
}

function CalenderselectMonth(obj) {
	var opt = "";
	var thisMonth = obj.innerHTML;
	for (i = 1; i <= 12; i++) {
		if (i == thisMonth) {
			opt += "<option value=" + i + " selected>" + i + "</option>";
		} else {
			opt += "<option value=" + i + ">" + i + "</option>";
		}
	}
	opt = "<select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'>"
			+ opt + "</select>";
	obj.parentNode.innerHTML = opt;
}
function selectThisMonth(obj) {
	HS_calender(obj.parentNode.parentNode.getElementsByTagName("span")[0]
			.getElementsByTagName("a")[0].innerHTML
			+ "-" + obj.value + "-1", obj.parentNode);
}
function HS_setDate(inputObj) {
	var calenderObj = document.createElement("span");
	calenderObj.innerHTML = HS_calender(new Date());
	calenderObj.style.position = "absolute";
	calenderObj.targetObj = inputObj;
	inputObj.parentNode.insertBefore(calenderObj, inputObj.nextSibling);
}
$(function() {

	$("#deptadd").css("display", "none");
	$("#officeadd").css("display", "none");
	$("#fenban").css("display", "none");
	$("#fenpei").css("display", "none");
	// 新增
	$("#add").click(function() {
		$("#deptadd").css("display", "block");
	});
	$(".addoffice").click(function() {
		$("#officeadd").css("display", "block");
	});
	window.fenban = function(studentId) {
		$("#fenid").val(studentId);
		$("#fenban").css("display", "block");
		return true;
	}

	window.anginallot = function(studentId) {
		$("#fenpeiid").val(studentId);
		$("#fenpei").css("display", "block");
		return true;
	}
	// 关闭新增界面
	$("#qu").click(function() {
		$("#deptadd").css("display", "none");
		$("#officeadd").css("display", "none");
	});
	$("#close,#closes").click(function() {
		$("#fenban").css("display", "none");
		$("#fenpei").css("display", "none");
	});
	var checkAll = $("#checkAll");
	var itemCheck = $(".item-check");

	checkAll.on("change", function() {
		// 获取全选框选中状态
		itemCheck.prop("checked", this.checked)
	});

	itemCheck.on("change", function() {
		// 判断判断选中的个数是否和所有存在个数一样
		var checkeds = $(".item-check:checked");
		// 修改checkAll的checked属性
		checkAll.prop("checked", checkeds.length == itemCheck.length);
	});

	// 批量删除按钮事件
	$('#delete').on('click', function() {
		// 获取所有选中
		var checkeds = $(".item-check:checked");
		if (checkeds.length && confirm("确认要删除所有选中行吗？")) {
			// 获取所有选择的id
			var ids = [];
			checkeds.each(function() {
				ids.push(this.value);
			});
			// /../teacher/student/delete?id=ids
			location.replace("staff?method=delete&id=" + ids.join("&id="));
		}
	});

	// 批量分配按钮事件
	$('#allot1').on('click', function() {
		// 获取所有选中
		var checkeds = $(".item-check:checked");

		if (checkeds.length && confirm("确认批量分配吗？")) {
			// 获取所有选择的id
			var ids = [];
			checkeds.each(function() {
				ids.push(this.value);
			});
			// /../teacher/student/delete?id=ids
			$("#fenpei").css("display", "block");
			$("#fenpeiid").val(ids.join(","));
		}
	});
/*
	$("#name").blur(function() {
		if (document.getElementById("name").value == "") {

			alert("姓名不允许为空");

			document.getElementById("name").focus;

			return false;// false:阻止提交表单

		}
	});*/
	function check() {

	}

	$(".form").on('submit', function() {
		if (document.getElementById("name").value == "") {
			alert("姓名不允许为空");
			document.getElementById("name").focus;
			return false;// false:阻止提交表单
		}
	});
	$(".forms").on('submit', function() {
		if (document.getElementById("clazzz").value == "") {
			alert("班级名称不允许为空");
			document.getElementById("clazzz").focus;
			return false;// false:阻止提交表单

		}
	});
	
	function ajax(params) {

		var xmlhttp;
		//判断XMLHttpRequest是否存在
		if (window.XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
		} else {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//readystate监听事件
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				//输出响应的结果
				console.log("aaaa" + xmlhttp);
				if (params.callback) {
					params.callback(xmlhttp);
				}
			}
		};

		//取出method参数
		var method = params.method ? params.method : "GET";
		var asynch = params.asynch ? params.asynch : true;

		//打开一个连接
		xmlhttp.open(method, params.url, asynch);
		//判断是否POST请求
		if (method.toLowerCase() == 'post') {
			//post请求一定要设置这句话
			xmlhttp.setRequestHeader("Content-Type",
					"application/x-www-form-urlencoded");
		}

		//判断请求是否有参数
		if (params.params) {
			//params.params = {"userName":"张三"，"gender":"男"};
			//转换成userName=张三&gengder=男
			var p = [];
			for (key in params.params) {
				p.push(key + "=" + params.params[key]);
			}
			xmlhttp.send(p.join("&"));
		} else {
			xmlhttp.send(null);
		}
	}

	//JQuery入口
	$(function() {
		$('#name1').on('blur',
						function() {
							var newstuname = document.getElementById("name1").value;
							ajax({
								url :"staff?method=selectstaffname&name=" + newstuname,
								method : "GET",
								callback : function(xmlhttp) {
									var data;
									if (window.JSON) {
										data = JSON.parse(xmlhttp.response);
										if(data == true){
											$('#hint').html("该名字已存在！");
											$("#button").attr('disabled','false');
											//$('#button').css("display","none");
										}
										else{
											$('#hint').html("");
											//$('#button').css("display","block");
											$("#button").removeAttr('disabled','false');
										}
									
									} else {
										alert("data");
										data = eval("(" + xmlhttp.response + ")");
									}
									if (data) {
										name1.innerText = newstuname;
									}

								}
							});

						});
	});
	
	$(function() {
		$('#clazzname').on('blur',
						function() {
							var newstuname = document.getElementById("clazzname").value;
							ajax({
								url : "clazz?method=selectclazzname&name=" + newstuname,
								method : "GET",
								callback : function(xmlhttp) {
									var data;
									if (window.JSON) {
										data = JSON.parse(xmlhttp.response);
										if(data == true){
											$('#hint').html("该名字已存在！");
											$("#button").attr('disabled','false');
										}
										else{
											$('#hint').html("");
											$("#button").removeAttr('disabled','false');
										}
									
									} else {
										alert("data");
										data = eval("(" + xmlhttp.response + ")");
									}
									if (data) {
										clazzname.innerText = newstuname;
									}

								}
							});

						});
	});
	
	$(function() {
		$('#name').on('blur',
						function() {
							var newstuname = document.getElementById("name").value;
							ajax({
								url : "student?method=selectname&name=" + newstuname,
								method : "GET",
								callback : function(xmlhttp) {
									var data;
									if (window.JSON) {
										data = JSON.parse(xmlhttp.response);
										if(data == true){
											$('#hint').html("该名字已存在！");
											$("#button").attr('disabled','false');
										}
										else{
											$('#hint').html("");
											$("#button").removeAttr('disabled','false');
										}
									
									} else {
										alert("data");
										data = eval("(" + xmlhttp.response + ")");
									}
									if (data) {
										name.innerText = newstuname;
									}

								}
							});

						});
	});
});


